package com.juno.cafenoa;

import java.util.ArrayList;

import com.juno.cafenoa.cart.Cart;
import com.juno.cafenoa.cart.CartBasicItem;

import android.app.Application;

/**
 * CafeNoa App 전체에서 공유해야할 변수가 있으면 여기에서 관리한다.
 * 2013. 3. 18.
 * @author 김용택
 *
 */
public class CafeNoa extends Application {
	// Menu와 Cart를 Sync시킬 CartList를 정의 
	private ArrayList<CartBasicItem> CartList = new ArrayList<CartBasicItem>();

	public ArrayList<CartBasicItem> getCartList() {
		return CartList;
	}

	/**
	 * 해당 이름을 가진 물품이 카트에 있는지 확인
	 * @param ProductName 물품명
	 * @return Cart에 담겨있는경우 true
	 */
	public boolean isExistInCart(String ProductName) {
		CartBasicItem targetItem = null;
		for (int i = 0; i < CartList.size(); i++) {
			targetItem = CartList.get(i);
			// 해당 물품 이름을 가진 물품이 카트에 있으면 true를 리턴
			if (targetItem.getOrderedProductName().equals(ProductName) == true) {
				return true;
			}
		}
		return false;
	}

	public void addCartList(CartBasicItem cartBasicItem) {
		CartList.add(cartBasicItem);
	}

	public boolean removeCartList(String ProductName)
	{
		CartBasicItem targetItem = null;
		for(int i = 0 ; i < CartList.size(); i++)
		{
			targetItem = CartList.get(i);
			if(targetItem.getOrderedProductName().equals(ProductName))
			{
				removeProductInCartList(i);
				return true;
			}
		}
		return false;
	}
	public void removeProductInCartList(int index) {
		CartList.remove(index);
	}

	public void clearCartList() {
		CartList.clear();
	}
}